//Alex Silkin

#pragma once

#ifndef KIT_ROBOT_H_
#define KIT_ROBOT_H_

#include "Printable.h"

#include "Kit.h"
#include "KitRobotGUIInterface.h"
#include "Enums.h"

class KitRobot : public Printable
{
public:

	// ------------------------------------------------------------------------------------
	// Messages:

	virtual void msgCanIGoToTable() = 0;										// Called by PartsAgent

	virtual void msgDoneDumpingParts()= 0;								// Called by PartsAgent

	virtual void msgHereIsKit(Kit* k)= 0;										// Called by ConveyourAgent
   
	virtual void msgKitFinished(Kit* k)= 0;									// Called by PartsAgent
   
	virtual void msgHereIsKitState(InspectorKitState state)	= 0;		// Called InspectorKitState

	virtual void msgAnimationDone()= 0;										// Called by GUI

	// ------------------------------------------------------------------------------------


	//virtual KitRobotGUIInterface* getGUI();									// Returns my gui;
};

#endif